import Vue from 'vue'
import App from './App.vue'
import echarts from 'echarts'
// 路由注入
import router from '@/router/router.js'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import '@/styles/index.less'
Vue.use(ElementUI)
Vue.prototype.$echarts = echarts
Vue.config.productionTip = false
// 添加全局导航守卫
router.beforeEach((to, from, next) => {
  /**
   * to:router即将进入的路由对象
   * from:当前导航即将离开的路由
   * next:Function,进行管道中的一个钩子，如果执行完了，则导航的状态就是 confirmed （确认的）；否则为false，终止导航。
   */
  let token = localStorage.getItem('token')
  if (token || to.path === '/login') {
    next()
  } else if (!token && to.path !== '/login') {
    next({ name: 'login' })
  }
})

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
